/**
 * Copyright 2018-2020 stylefeng & fengshuonan (https://gitee.com/stylefeng)
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package cn.stylefeng.guns.core.common.constant.factory;

import java.util.Map;

/**
 * 常量生产工厂的接口
 *
 * @author fengshuonan
 * @date 2017-06-14 21:12
 */
public interface IDgConstantFactory {
	/**
	  * <b>根据id查用户,并转成map
	  * </b><br><i>Description</i> :
	  * @param userId
	  * @return String
	  * <br>
	  * <br><b>Throws</b> :
	  * @date 2018年11月30日 下午3:18:50    <br><i>author</i> : dxl
	 */
	Map<String, String> getUserById(Integer userId);
	
	/**
	  * <b>通过sex标号查对应名称，用于包装，先判断sex是不是空，用于记录日志
	  * </b><br><i>Description</i> :
	  * @param sex
	  * @return String
	  * <br>
	  * <br><b>Throws</b> :
	  * @date 2018年12月1日 下午7:11:03    <br><i>author</i> : dxl
	 */
	public String getSexName(String sex);
	
	/**
	  * <b>不规则时间字符串转化为规范时间字符串（日志使用）
	  * </b><br><i>Description</i> :从数据库中查出来是不规则的
	  * @param dateStr
	  * @return String
	  * <br>
	  * <br><b>Throws</b> :
	  * @date 2018年12月1日 下午8:39:54    <br><i>author</i> : dxl
	 */
	public String dateStrToStr(String dateStr);

	/**
	 * <b>查询出人员状态对应的汉字（日志使用）
	 * </b><br><i>Description</i> :从数据库中查出来是1或2或3
	 * @param status
	 * @return String
	 * <br>
	 * <br><b>Throws</b> :
	 * @date 2018年12月1日 下午8:39:54    <br><i>author</i> : dxl
	 */
	public String getStatusName(String status);
	/**
	 * <b>对应的部门名称（日志使用）
	 * </b><br><i>Description</i> :从数据库中查出来是1或2或3
	 * @param deptId
	 * @return String
	 * <br>
	 * <br><b>Throws</b> :
	 * @date 2018年12月1日 下午8:39:54    <br><i>author</i> : dxl
	 */
	public String getDeptName(String deptId);
	/**
	 * <b>对应的角色名称（日志使用）
	 * </b><br><i>Description</i> :从数据库中查出来是数字ID
	 * @param roleId
	 * @return String
	 * <br>
	 * <br><b>Throws</b> :
	 * @date 2018年12月1日 下午8:39:54    <br><i>author</i> : dxl
	 */
	public String getRoleName(String roleId);

}
